package com.shop.Control;

import com.JSON2.json.JSON;
import com.JSON2.json.JSONObject;
import com.JSON2.json.JSONTokener;
import com.opensymphony.xwork2.ActionContext;
import com.shop.service.MerchantServiceImpl;
import com.shop.util.BeanUtil;

public class MerchantManageAction extends SuperActionSupport{
	private static final long serialVersionUID = 1L;
	
	/*
	 * 获取前台修改商品的参数
	 */
	private String data;
	public String getData() {
		return data;
	}

	public void setData(String data) {
		this.data = data;
	}
	
	private Integer merchantId = (Integer) ActionContext.getContext().getSession().get("merchant_id");
	
	public String initPage() {
		//0000为第一次初始化 - 准确提供优先的请求数据
		//0001为第二次初始化 - 再次提供无优先的数据
		System.out.println(merchantId);
		String result = "";
		if(data.equals("0000")){ 
			result = getService().initPage(merchantId, (String) ActionContext.getContext().getSession().get("linkType"));
		}else{
			System.out.println("二次初始化响应开始");
			result = getService().nextInitPage(merchantId, (String) ActionContext.getContext().getSession().get("linkType"));
			System.out.println(result);
			System.out.println("二次初始化响应完毕");
		}
		print(result);
		return SUCCESS;
	}
	/**
	 * 初始化订单列表   假设id为1
	 */
	public String initOrder(){
		System.out.println("进行页面的订单刷新请求");
		System.out.println(merchantId);
		print(getService().getOrder(merchantId));
		return SUCCESS;
	}
	public String merchantInforInit(){
		System.out.println("信息的获取");
		String datas = getService().getInitInfor(merchantId);
		System.out.println("刷新信息"+datas);
		print(datas);
		return SUCCESS;
	}
	/**
	 * 初始化商品列表   假设id为1
	 */
	public String initGoodsList(){
		print(getService().getGoods(merchantId));
		return SUCCESS;
	}
	/**
	 * 删除商品
	 */
	public String deleGoods(){
		getService().deleGoods(Integer.parseInt(data));
		print("true - deleGoods success");
		return SUCCESS;
	}
	/**
	 * 
	 * 修改商店信息 
	 * 
	 */
	public String updateInfor(){
		try{
			getService().updateInfor(merchantId, data);
			print("true - updateInfor success");
		}catch(RuntimeException e){
			print("false - updateInfor fail");
		}
		return SUCCESS;
	}
	/**
	 * 
	 * 修改商品信息 打通
	 * 
	 */
	public String updateGoods(){
		System.out.println("修改商品信息");
		System.out.println(data);
		Object object = JSONTokener.parseObject(data);
		System.out.println(((JSONObject) object).get("id"));
		getService().updateGoods((JSONObject) object);
		print("true - updateGoods success");
		return SUCCESS;
	}
	
	/**
	 * 
	 * 确认发货 打通
	 * 
	 */
	public String confirmDelivergoods(){
		JSONObject object = (JSONObject) JSONTokener.parseObject(data);
		print(getService().sureDeliver(object, merchantId));
		System.out.println("发货确认结束");
		return SUCCESS;
	}
	public MerchantServiceImpl getService(){
		return (MerchantServiceImpl) getBean("merchantServiceImpl");
	}
	public String getNewMessage(){
		getService().getNewMessage(1);
		print("get");
		return SUCCESS;
	}
}

